package com.epalmpay.service.bonus;

import com.epalmpay.dto.bonus.BonusAdjustbatchInDTO;
import com.epalmpay.dto.bonus.BonusSendShopInDTO;
import com.epalmpay.dto.bonus.BonusSendShopListOutDTO;
import com.epalmpay.dto.bonus.BonusSendShopOutDTO;
import com.epalmpay.entity.*;
import com.epalmpay.exception.ApplicationException;

/**
 * Created by gwn on 2017/9/15.
 */
public interface IBonusSendShopService {
    int queryBonusSendShopCount(BonusSendShopInDTO bonusSendShopInDTO)throws  Exception;

    int queryBonusVerifyShopCount(BonusSendShopInDTO bonusSendShopInDTO)throws  Exception;

    BonusSendShopListOutDTO queryBonusSendShopList(BonusSendShopInDTO bonusSendShopInDTO,Page page)throws  Exception;

//    BonusSendShopListOutDTO queryBonusVerifyShopList(BonusSendShopInDTO bonusSendShopInDTO,Page page)throws  Exception;

    BonusSendShopOutDTO queryBonusSendShopDetail(BonusSendShopInDTO bonusSendShopInDTO)throws  Exception;

    BonusSendShopListOutDTO queryBonusSendMonthList(BonusSendShopInDTO bonusSendShopInDTO, Page page)throws  Exception;

    BonusSendShopListOutDTO queryBonusSendShopMonthList(BonusSendShopInDTO bonusSendShopInDTO, Page page);

    BonusSendShopMonth queryBonusSendShopMonthDetail(BonusSendShopInDTO bonusSendShopInDTO)throws  Exception;

    BonusSendShopListOutDTO bonusSendLogList(BonusSendShopInDTO bonusSendShopInDTO, Page page)throws  Exception;

    StatisGroup queryBonusCount(BonusSendShopInDTO bonusSendShopInDTO)throws  Exception;

    BonusSendLog bonusSendBonusAmount(Long groupId);

    BonusVerifyLog bonusVerifyAmount(Long groupId);

    BonusSendShopListOutDTO bonusSendShopLogList(BonusSendShopInDTO bonusSendShopInDTO, Page page) throws ApplicationException;
}